/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.invest.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author ceatis
 */
@Entity
@Table(name = "TRANSACOES")
public class Transacao implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "COD_TRANSACAO")
    private Integer codTransacao;
    @Column(name = "VALOR")
    private Double valor;
    @Column(name = "QUANTIDADE")
    private Integer quantidade;
    @Column(name="TIPO")
    private String tipo;
    @Column(name="DATA_TRANSACAO")
    @Temporal(TemporalType.DATE)
    private Date dataTransacao;
    @ManyToOne(optional = false)
    @JoinColumn(name = "COD_CARTEIRA")
    private Carteira carteira;
    @ManyToOne(optional = false)
    @JoinColumn(name = "COD_ACAO")
    private Acao acao;

    public Transacao() {
    }

    public Integer getCodTransacao() {
        return codTransacao;
    }

    public void setCodTransacao(Integer codTransacao) {
        this.codTransacao = codTransacao;
    }

    public Date getDataTransacao() {
        return dataTransacao;
    }

    public void setDataTransacao(Date dataTransacao) {
        this.dataTransacao = dataTransacao;
    }

    public Integer getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(Integer quantidade) {
        this.quantidade = quantidade;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Double getValor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;
    }


    public Carteira getCarteira() {
        return carteira;
    }

    public void setCarteira(Carteira carteira) {
        this.carteira = carteira;
    }

    public Acao getAcao() {
        return acao;
    }

    public void setAcao(Acao acao) {
        this.acao = acao;
    }
    
    
}
